
#include "../../../ipc6.h"
#include "../_console.h"
#include "../memtool.h"

/*
static mad_fixed_t (*D)[17][32];

static void _memcpy(const u8 *psrc,u8 *pdst,int size)
{
  int idx;
  for(idx=0;idx<size;idx++){
    pdst[idx]=psrc[idx];
  }
}

void libmp2_getfromipc3(void)
{
  _consolePrint("libmp2_getfromipc3();\n");

  D=(mad_fixed_t(*)[17][32])safemalloc(17*32*sizeof(mad_fixed_t));
  
  _memcpy((const u8*)IPC6->psynth_d,(u8*)D,17*32*sizeof(mad_fixed_t));
}
*/

void libmp2_getfromipc3(void)
{
}

static mad_fixed_t const D[17][32] = {
  {  ((((int) (0x00000000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x0001d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000d5000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x001cb000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007f5000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x01421000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x019ae000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x09271000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x1251e000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x09271000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x019ae000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x01421000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007f5000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x001cb000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000d5000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0001d000L)) + (1L << 13)) >> 14)  ,

     ((((int) (0x00000000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0001d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000d5000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x001cb000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007f5000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x01421000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x019ae000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x09271000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x1251e000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x09271000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x019ae000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x01421000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007f5000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x001cb000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000d5000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0001d000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00001000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x0001f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000da000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00207000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007d0000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0158d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x01747000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x099a8000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x124f0000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x08b38000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x01bde000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x012b4000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0080f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00191000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000d0000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0001a000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00001000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0001f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000da000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00207000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007d0000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0158d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x01747000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x099a8000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x124f0000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x08b38000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x01bde000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x012b4000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0080f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00191000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000d0000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0001a000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00001000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x00023000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000de000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00245000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007a0000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x016f7000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x014a8000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0a0d8000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x12468000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x083ff000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x01dd8000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x01149000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00820000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0015b000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000ca000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00018000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00001000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00023000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000de000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00245000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007a0000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x016f7000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x014a8000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0a0d8000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x12468000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x083ff000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x01dd8000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x01149000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00820000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0015b000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000ca000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00018000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00001000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x00026000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000e1000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00285000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00765000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0185d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x011d1000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0a7fe000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x12386000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x07ccb000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x01f9c000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00fdf000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00827000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00126000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000c4000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00015000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00001000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00026000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000e1000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00285000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00765000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0185d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x011d1000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0a7fe000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x12386000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x07ccb000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x01f9c000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00fdf000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00827000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00126000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000c4000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00015000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00001000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x00029000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000e3000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x002c7000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0071e000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x019bd000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00ec0000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0af15000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x12249000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x075a0000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0212c000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00e79000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00825000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000f4000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000be000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00013000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00001000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00029000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000e3000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x002c7000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0071e000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x019bd000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00ec0000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0af15000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x12249000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x075a0000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0212c000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00e79000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00825000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000f4000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000be000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00013000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00001000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x0002d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000e4000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0030b000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x006cb000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x01b17000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00b77000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0b619000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x120b4000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x06e81000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x02288000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00d17000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0081b000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000c5000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000b7000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00011000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00001000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0002d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000e4000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0030b000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x006cb000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x01b17000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00b77000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0b619000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x120b4000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x06e81000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x02288000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00d17000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0081b000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000c5000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000b7000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00011000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00001000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x00031000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000e4000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00350000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0066c000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x01c67000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007f5000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0bd06000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x11ec7000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x06772000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x023b3000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00bbc000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00809000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00099000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000b0000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00010000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00001000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00031000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000e4000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00350000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0066c000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x01c67000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007f5000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0bd06000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x11ec7000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x06772000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x023b3000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00bbc000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00809000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00099000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000b0000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00010000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00002000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x00035000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000e3000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00397000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x005ff000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x01dad000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0043a000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0c3d9000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x11c83000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x06076000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x024ad000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00a67000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007f0000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0006f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000a9000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0000e000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00002000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00035000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000e3000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00397000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x005ff000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x01dad000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0043a000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0c3d9000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x11c83000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x06076000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x024ad000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00a67000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007f0000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0006f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000a9000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0000e000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00002000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x0003a000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000e0000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x003df000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00586000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x01ee6000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00046000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0ca8d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x119e9000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x05991000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x02578000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0091a000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007d1000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00048000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000a1000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0000d000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00002000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0003a000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000e0000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x003df000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00586000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x01ee6000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00046000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0ca8d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x119e9000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x05991000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x02578000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0091a000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007d1000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00048000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000a1000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0000d000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00002000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x0003f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000dd000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00428000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00500000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x02011000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x003e6000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0d11e000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x116fc000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x052c5000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x02616000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007d6000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007aa000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00024000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0009a000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0000b000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00002000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0003f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000dd000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00428000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00500000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x02011000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x003e6000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0d11e000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x116fc000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x052c5000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x02616000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007d6000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x007aa000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00024000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0009a000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0000b000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00002000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x00044000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000d7000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00471000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0046b000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0212b000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0084a000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0d78a000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x113be000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x04c16000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x02687000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0069c000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0077f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00002000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00093000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0000a000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00002000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00044000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000d7000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00471000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0046b000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0212b000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0084a000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0d78a000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x113be000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x04c16000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x02687000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0069c000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0077f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00002000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00093000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0000a000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00003000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x00049000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000d0000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x004ba000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x003ca000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x02233000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00ce4000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0ddca000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x1102f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x04587000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x026cf000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0056c000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0074e000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0001d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0008b000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00009000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00003000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00049000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000d0000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x004ba000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x003ca000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x02233000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00ce4000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0ddca000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x1102f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x04587000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x026cf000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0056c000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0074e000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0001d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0008b000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00009000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00003000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x0004f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000c8000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00503000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0031a000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x02326000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x011b5000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0e3dd000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x10c54000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x03f1b000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x026ee000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00447000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00719000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00039000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00084000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00008000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00003000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0004f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000c8000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00503000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0031a000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x02326000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x011b5000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0e3dd000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x10c54000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x03f1b000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x026ee000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00447000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00719000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00039000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00084000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00008000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00004000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x00055000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000bd000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0054c000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0025d000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x02403000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x016ba000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0e9be000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x1082d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x038d4000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x026e7000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0032e000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x006df000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00053000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0007d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00007000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00004000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00055000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000bd000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0054c000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0025d000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x02403000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x016ba000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0e9be000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x1082d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x038d4000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x026e7000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0032e000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x006df000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00053000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0007d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00007000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00004000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x0005b000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000b1000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00594000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00192000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x024c8000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x01bf2000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0ef69000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x103be000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x032b4000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x026bc000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00221000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x006a2000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0006a000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00075000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00007000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00004000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0005b000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000b1000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00594000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00192000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x024c8000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x01bf2000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0ef69000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x103be000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x032b4000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x026bc000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00221000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x006a2000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0006a000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00075000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00007000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00005000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x00061000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000a3000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x005da000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000b9000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x02571000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0215c000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0f4dc000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0ff0a000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x02cbf000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0266e000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00120000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00662000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0007f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0006f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00006000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00005000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00061000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000a3000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x005da000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x000b9000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x02571000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0215c000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0f4dc000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0ff0a000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x02cbf000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0266e000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00120000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00662000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0007f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0006f000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00006000L)) + (1L << 13)) >> 14)   },

  { -((((int) (0x00005000L)) + (1L << 13)) >> 14)  , 
    -((((int) (0x00068000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00092000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0061f000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0002d000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x025ff000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x026f7000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0fa13000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0fa13000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x026f7000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x025ff000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0002d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0061f000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00092000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00068000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00005000L)) + (1L << 13)) >> 14)  ,

    -((((int) (0x00005000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00068000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00092000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0061f000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0002d000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x025ff000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x026f7000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x0fa13000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0fa13000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x026f7000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x025ff000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0002d000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x0061f000L)) + (1L << 13)) >> 14)  ,
    -((((int) (0x00092000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00068000L)) + (1L << 13)) >> 14)  ,
     ((((int) (0x00005000L)) + (1L << 13)) >> 14)   }
};

